package cn.loioi.util.page.query.where;

/**
 * 匹配模式
 * @file_name :QueryRule.java
 * @author :loioi.cn
 * @创建时间 :2016年10月31日 上午11:32:06
 */
public enum QueryRule {
	/**
	 * 等于
	 */
	EQ("eq", "等于"),
	/**
	 * 不等
	 */
	NE("ne", "不等"),
	/**
	 * 开始于
	 */
	BW("bw", "开始于"),
	/**
	 * 不开始于
	 */
	BN("bn", "不开始于"),
	/**
	 * 结束于
	 */
	EW("ew", "结束于"),
	/**
	 * 不结束于
	 */
	EN("en", "不结束于"),
	/**
	 * 包含
	 */
	CN("cn", "包含"),
	/**
	 * 不包含
	 */
	NC("nc", "不包含"),
	/**
	 * 存在
	 */
	NU("nu", "存在"),
	/**
	 * 不存在
	 */
	NN("nn", "不存在"),
	/**
	 * 属于
	 */
	IN("in", "属于"),
	/**
	 * 不属于
	 */
	NI("ni", "不属于"),
	/**
	 * 无连接方式，以直接使用
	 */
	NONE("none", "不属于");

	private String code;
	private String text;

	/**
	 * @param code
	 * @param text
	 */
	private QueryRule(String code, String text) {
		this.code = code;
		this.text = text;
	}

	public String getCode() {
		return code;
	}

	public String getName() {
		return text;
	}

	public static QueryRule pasre(String code) {
		for (QueryRule op : values()) {
			if (op.code.equalsIgnoreCase(code)) return op;
		}
		return EQ;
	}

	public Boolean is(String code) {
		for (QueryRule op : values()) {
			if (op.code.equalsIgnoreCase(code)) return true;
		}
		return false;

	}
}
